
#include "csv_prof.h"
#include <cstdlib>
#include <chrono>
#include <thread>
int main()
{
    // 名字不一样，就是不同的文件。不同作用域不要使用同样的名字，会生成多个实例，造成写冲突
    DEFINE_CSV(Test, "a", "b", "c");
    ADD_ROW(Test, 1, 2, 3);
    ADD_ROW(Test, "456", 2, 3);
    SET_FLUSH_INTERVAL(Test, 2000 * 1000 * 1000);
    ADD_ROW(Test, "before sleep", 2, 3);
    std::this_thread::sleep_for(std::chrono::seconds(3));
    ADD_ROW(Test, "after sleep", 2, 3);
    std::this_thread::sleep_for(std::chrono::seconds(1));
    ADD_ROW(Test, "will lost data", 2, 3);
    abort();  // 立即终止程序
    ADD_ROW(Test, "no way", 2, 3);
    return 0;
}